package com.hc.model.code04.test5.after;

/**
 * @version v1.0
 * @ClassName: RunningState
 * @Description: 具体运行的状态角色
 * @Author: HC
 */
public class RunningState extends LiftState {

    @Override
    void open() {
        // 电梯运行，就已经打开了，不用变
    }

    @Override
    void run() {
        System.out.println("电梯开始运行了。。");
    }

    @Override
    void stop() {
        // 电梯运行时可以停止
        super.context.setLiftState(Context.STOP_STATE);
        super.context.stop();
    }

    @Override
    void close() {
        // 运行时关闭，比较危险，这里不实现
    }
}
